package top.infopub.mgr.mkt.dao;


import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.generic.GenericDao;
import top.infopub.model.mkt.ProjectAttachment;

import java.util.List;


/** 项目附件(MKT_PROJECT_ATTACHMENT) **/
@Repository
public interface ProjectAttachmentDao extends GenericDao<ProjectAttachment, String> {
    /**
     * 批量保存附件文件
     * @param list
     */
    void insertBatch(List<ProjectAttachment> list);

    /**
     * 根据项目编码查询附件列表信息
     * @param proCode 项目编码
     * @param types 类型，可传null，具体类型参考ProjectFileTypeEnum
     * @param subTypes 子类型，可传null，具体类型参考ProjectFileTypeEnum
     * @return
     */
    List<ProjectAttachment> queryByWhere(@Param("proCode") String proCode,
                                         @Param("types") String types,
                                         @Param("subTypes") String subTypes);

    /**
     * 根据项目编码删除附件信息
     * @param proCode
     */
    void deleteByWhere(@Param("proCode") String proCode,
                         @Param("types") String types,
                         @Param("subTypes") String subTypes);
}
